package com.education.user.service;

import java.util.List;

import com.education.user.mapper.SysUserRoleMapper;
import com.education.user.pojo.SysUserRole;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 用户和角色关联 服务层实现
 *
 * @author d
 * @date 2020-03-24
 */
@Service
public class SysUserRoleServiceImpl  {

    @Autowired
    private SysUserRoleMapper sysUserRoleMapper;


    /**
     * 查询用户和角色关联列表
     *
     * @param sysUserRole 用户和角色关联信息
     * @return 用户和角色关联集合
     */
    public List<SysUserRole> selectSysUserRoleList(SysUserRole sysUserRole) {
        return sysUserRoleMapper.select(sysUserRole);
    }



    /**
     * 查询用户和角色关联列表
     *
     * @param roleId 角色对应id
     * @return 用户和角色关联集合
     */
    public List<SysUserRole> selectSysByRoleId(Integer roleId) {
        SysUserRole sysUserRole = new SysUserRole();
        sysUserRole.setRoleId(roleId);
        return sysUserRoleMapper.select(sysUserRole);
    }


    /**
     * 查询用户和角色关联列表
     *
     * @param userId 角色对应id
     * @return 用户和角色关联集合
     */
    public List<SysUserRole> selectSysByUserId(Integer userId) {
        SysUserRole sysUserRole = new SysUserRole();
        sysUserRole.setUserId(userId);
        return sysUserRoleMapper.select(sysUserRole);
    }


    /**
     * 查询用户和角色关联列表
     *
     * @param userRole 角色对应id
     * @return 用户和角色关联集合
     */
    public int insert(SysUserRole userRole) {
        return sysUserRoleMapper.insert(userRole);
    }


    /**
     * 查询用户和角色关联列表
     *
     * @param userId 角色对应id
     * @return 用户和角色关联集合
     */
    public int delete(Integer userId) {
        SysUserRole sysUserRole = new SysUserRole();
        sysUserRole.setUserId(userId);
        return sysUserRoleMapper.delete(sysUserRole);
    }




}